package cn.foolishbird.crow.pay.response;

import cn.foolishbird.crow.pay.enumeration.PayStatusEnum;

import java.util.Date;

/**
 * @author foolish-bird
 * @email luohongtu@foolishbird.cn
 */
public interface PaymentResponse {

    /**
     * 支付状态
     *
     * @return
     */
    PayStatusEnum payStatus();

    /**
     * 乙方流水号
     *
     * @return
     */
    String billNo();

    /**
     * 三方流水号
     *
     * @return
     */
    String serialNumber();

    /**
     * 用户id
     *
     * @return
     */
    String paymentUserId();

    /**
     * 支付时间
     */
    Date payTime();

    /**
     * 支付金额
     *
     * @return
     */
    Long payAmount();

    /**
     * 支付结果
     *
     * @return
     */
    Object result();
}
